<?xml version='1.0' encoding='UTF-8' ?>
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="./layout/mainTemplate.xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"  
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns="http://www.w3.org/1999/xhtml">
    <ui:define name="top">
        <h:outputLabel value="Login" class="tituloPrincipal"/>
    </ui:define>

    <ui:define name="left">
    </ui:define>
    <ui:define name="content">
        <h:form id="contenido">
            <p:dataTable paginator="true" rows="20" value="#{DireccionAction.direcciones}" var="direccion" id="tablaP">
                <f:facet name="header">  
                    DIRECCIONES
                </f:facet>  
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="ID DIRECCION"/>
                    </f:facet>
                    <h:outputText value="#{direccion.idDireccion}"/>
                </p:column>
                <p:column filterBy="#{direccion.callePrincipal}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Calle Principal"/>
                    </f:facet>
                    <h:outputText value="#{direccion.callePrincipal}"/>
                </p:column>
                <p:column filterBy="#{direccion.calleSecundaria}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Calle Secundaria"/>
                    </f:facet>
                    <h:outputText value="#{direccion.calleSecundaria}"/>
                </p:column>
                <p:column filterBy="#{direccion.ciudad.nombre}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Ciudad"/>
                    </f:facet>
                    <h:outputText value="#{direccion.ciudad.nombre}"/>
                </p:column>
                <p:column filterBy="#{direccion.latitud}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Latitud"/>
                    </f:facet>
                    <h:outputText value="#{direccion.latitud}"/>
                </p:column>
                <p:column filterBy="#{direccion.longitud}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Longitud"/>
                    </f:facet>
                    <h:outputText value="#{direccion.longitud}"/>
                </p:column>
                <p:column filterBy="#{direccion.numeracion}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Numeracion"/>
                    </f:facet>
                    <h:outputText value="#{direccion.numeracion}"/>
                </p:column>
                <p:column filterBy="#{direccion.persona.cedulaRuc}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Cliente"/>
                    </f:facet>
                    <h:outputText value="#{direccion.persona.cedulaRuc}"/>
                </p:column>
                <p:column filterBy="#{direccion.referencia}" filterMatchMode="contains">
                    <f:facet name="header">
                        <h:outputText value="Referencia"/>
                    </f:facet>
                    <h:outputText value="#{direccion.referencia}"/>
                </p:column>
                
                <p:column>
                    <f:facet name="header">
                        <h:outputText value=" "/>
                    </f:facet>
                    <p:commandLink action="#{DireccionAction.modificar(direccion)}" value="Modificar" update=":contenido"/>
                </p:column>                
                <p:column>
                    <f:facet name="header">
                        <h:outputText value=" "/>
                    </f:facet>
                    <p:commandLink action="#{DireccionAction.eliminar(direccion)}" value="Eliminar" update=":contenido"/>
                </p:column>
            </p:dataTable> 

            <br/><br/>
            <p:panel >
                <p:commandLink value="Principal" action="#{generalAction.navegaPrincipal()}" ajax="false"/>
            </p:panel>            
            <p:messages id="messageslistadireccion" showDetail="true" autoUpdate="true" closable="true" > 
                    <p:effect type="fade" event="load" delay="3000" />
            </p:messages> 
        </h:form>        
    </ui:define>
</ui:composition>

